From: Maxim Ermilov Date: Sun, 30 Jan 2011 22:03:12 +0000 (+0300) Subject: workspace: make WindowClone forward the 'size-changed' event X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~9142 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=91d8a32f25a3b46903f9a0cf3bed8ef04043ae79;p=gnome-shell.git workspace: make WindowClone forward the 'size-changed' event https://bugzilla.gnome.org/show_bug.cgi?id=640781 --- diff --git a/js/ui/workspace.js b/js/ui/workspace.js index ddd82bcc0..cf3feb5c9 100644 --- a/js/ui/workspace.js +++ b/js/ui/workspace.js @@ -104,6 +104,10 @@ WindowClone.prototype = { this._stackAbove = null; + this._sizeChangedId = this.realWindow.connect('size-changed', Lang.bind(this, function() { + this.emit('size-changed'); + })); + this.actor.connect('button-release-event', Lang.bind(this, this._onButtonRelease)); @@ -157,6 +161,9 @@ WindowClone.prototype = { }, _onDestroy: function() { + this.realWindow.disconnect(this._sizeChangedId); + this._sizeChangedId = 0; + this.metaWindow._delegate = null; this.actor._delegate = null; if (this._zoomLightbox) @@ -1325,10 +1332,10 @@ Workspace.prototype = { Lang.bind(this, function() { this._windowIsZooming = false; })); - win.connect('size-changed', - Lang.bind(this, function() { - this.positionWindows(0); - })); + clone.connect('size-changed', + Lang.bind(this, function() { + this.positionWindows(0); + })); this.actor.add_actor(clone.actor);